package cn.edu.ysu.zry.startup;

import cn.edu.ysu.zry.config.Config;
import cn.edu.ysu.zry.config.ConfigZhongxin;
import cn.edu.ysu.zry.handle.HandleZhongxin;
import cn.edu.ysu.zry.network.NetWorkThreadZhongxin;
import cn.hutool.json.JSONObject;

import java.util.Arrays;
import java.util.List;

/**
 * @program: XieyiBlockChainOS
 * @description: 启动项 - 中心节点
 * @author: Ruiyuan Zhang
 * @create: 2020-04-20 10:48
 */
public class StartZhongxin {
    public static void main(String[] args) {
        // 0 加载配置类
        new Config();
        new ConfigZhongxin();

        // 1 启动中心节点线程，设置其为守护线程
        NetWorkThreadZhongxin thread = new NetWorkThreadZhongxin();
        thread.setDaemon(true);
        thread.start();

        // 2 启动控制台，用户可以在主线程中进行相关操作
        HandleZhongxin.startup();
        // 2.1 对于控制的描述，至少要能够显示目前请求的列表，并对其中几项进行同意
        // 2.2 能够实现显示重节点列表，并对某个重节点进行签名授权

    }
}
